www.gusucode.com > OFDM系统 编码模块的作用是为了提高系统的可靠性,降低接收端的误码率. 数字调制模块可以提高信道的频谱利用率 > OFDM系统 编码模块的作用是为了提高系统的可靠性,降低接收端的误码率. 数字调制模块可以提高信道的频谱利用率/OFDM仿真(matlab)完整可运行/OFDM通信系统/up_convert_ofdm.m

    %************************beginning of file*****************************
%up_convert_ofdm.m
%用DDS的方式实现上变频
function dout=up_convert_ofdm(fwc_up,dini,dinq)
%fwc_up是上变频处的频率控制字,每个控制字对应一个载波频率
%count_dds_up是用于查找存储表的整数值,

%+++++++++++++++++++++++variables++++++++++++++++++++++++++++
% fwc_down      上变频处的频率控制字
% dini          输入数据的实部
% dinq          输入数据的虚部
% dout          输出数据
%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

global seq_num
global count_dds_up

for mk=1:length(dini)
    if (seq_num==1) & (mk==1)
        count_dds_up=0;
    else 
        count_dds_up=count_dds_up+fwc_up;
       if count_dds_up>=128
          count_dds_up=count_dds_up-128;
       end
    end
   [up_sin,up_cos]=ram_sin(count_dds_up);
   up_sin_t(mk)=up_sin;
   up_cos_t(mk)=up_cos;
end
for xl=1:length(dini)
    DUCdata(xl)=dini(xl)*up_cos_t(xl)-dinq(xl)*up_sin_t(xl);
end
dout=DUCdata;
% ************************end of file***********************************